package com.gimi.cloud.bbp.dto.base;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.util.Date;

/**
 * 基础数据传输对象
 *
 * @author wbj
 * @date 2018-01-22
 */
public class BaseAppDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 当前访问用户id
     */
    @JSONField(serialize = false)
    private Integer _userId;
    /**
     * 当前请求ip
     */
    @JSONField(serialize = false)
    private String ip;
    /**
     * 添加时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date addTime;
    /**
     * 更新时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 是否删除（1：已删除，0：未删除）
     */
    @JSONField(serialize = false)
    private Integer isDelete;

    /**
     * 版本控制工具
     */
    @JSONField(serialize = false)
    private Integer version;

    /**
     * 备注
     */
    private String baRemark;

    /**
     * 当前访问用户id
     */
    public Integer get_userId() {
        return _userId;
    }
    /**
     * 当前访问用户id
     * @param _userId
     */
    public void set_userId(Integer _userId) {
        this._userId = _userId;
    }
    /**
     * 获取添加时间
     *
     * @return add_time - 添加时间
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置添加时间
     *
     * @param addTime 添加时间
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取是否删除（1：已删除，0：未删除）
     *
     * @return is_delete - 是否删除（1：已删除，0：未删除）
     */
    public Integer getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除（1：已删除，0：未删除）
     *
     * @param isDelete 是否删除（1：已删除，0：未删除）
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * 获取版本控制工具
     *
     * @return version - 版本控制工具
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本控制工具
     *
     * @param version 版本控制工具
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取备注
     *
     * @return ba_remark - 备注
     */
    public String getBaRemark() {
        return baRemark;
    }

    /**
     * 设置备注
     *
     * @param baRemark 备注
     */
    public void setBaRemark(String baRemark) {
        this.baRemark = baRemark;
    }

    /**
     * 获取访问ip
     * @return
     */
    public String getIp() {
        return ip;
    }

    /**
     * 设置当前访问ip
     * @param ip
     */
    public void setIp(String ip) {
        this.ip = ip;
    }
}
